import re

dicts = {'status': 'SUCCESS', 'msg_code': 200, 'msg': '', 'data': {
    '1': {'qk_name_alt': '', 'cnki_exclusive': '', 'individual_issue': '', 'first_launch': '',
          'evaluate_info': '评价信息;期刊荣誉：;Caj-cd规范获奖期刊', 'qk_info': {
            'children': [{'key_name': '目前状态：', 'value': '合并'}, {'key_name': '主办单位：', 'value': '滨州教育学院'},
                         {'key_name': '出版周期：', 'value': '季刊'}, {'key_name': 'ISSN：', 'value': '1009-0738'},
                         {'key_name': 'CN：', 'value': '37-1337/G4'}, {'key_name': '出版地：', 'value': '山东省滨州市'},
                         {'key_name': '语种：', 'value': '中文'}, {'key_name': '开本：', 'value': '16开'},
                         {'key_name': '创刊时间：', 'value': '1995'}, {'key_name': '专辑名称：', 'value': '社会科学II'},
                         {'key_name': '专题名称：', 'value': '教育综合'}, {'key_name': '出版文献量：', 'value': '478 篇'},
                         {'key_name': '总下载次数：', 'value': '69700 次'}, {'key_name': '总被引次数：', 'value': '998 次'},
                         {'key_name': '期刊荣誉：', 'value': ''}, {'key_name': '', 'value': 'Caj-cd规范获奖期刊'}]}},
    '2': {
        'year_issue': {'children': [{'year': '2001', 'issue': 'No.03;No.02;No.01'},
                                    {'year': '2000', 'issue': 'No.04;No.03;No.02;No.01'},
                                    {'year': '1999', 'issue': 'No.Z1;No.04;No.03'},
                                    {'year': '1998', 'issue': 'No.02;No.01'}, {'year': '1997', 'issue': 'No.02;No.01'},
                                    {'year': '1996', 'issue': 'No.02;No.01'}, {'year': '1995', 'issue': 'No.01'}]}}}}


def para_key_callback(dicts):
    if isinstance(dicts, dict):
        for k, v in dicts.items():
            if not isinstance(v, (list, tuple, dict)):
                if k == "key_name":
                    v = v.replace("：", "").replace(":", "").strip()
                    v = re.sub(r"\(\d+\)", "", v)
                    dicts[k] = v

            para_key_callback(v)
    elif isinstance(dicts, (list, tuple)):
        for i in range(len(dicts)):
            para_key_callback(dicts[i])


# para_key_callback(dicts)
# print(dicts)
def line_conf():
    b = 15
    def line(x):
        return 2*x+b
    return line       # return a function object

b = 5
my_line = line_conf()